package locadora.negocio.pessoas;

import static org.junit.Assert.*;
import miscelanea.Data;

import org.junit.BeforeClass;
import org.junit.Test;

public class PessoaTest {
	
	static Pessoa pessoa;
	
	@BeforeClass public static void inicializaPessoa() {
		try {
			pessoa = new Pessoa("Anderson Freitas", new Data("13051986"), "6334563", "SSPPE", "22233366638", "Rua Armingo Moura", "51790550", "Boa Viagem", "Recife", "PE");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	@Test
	public void testValidaOrgaoExpedidor() {
		assertTrue(pessoa.getExpedidor().length() <= Pessoa.TAM_MAX_EXPED);
	}

	@Test
	public void testLimitaTamanhoEstado() {
		assertTrue(pessoa.getEstado().length() <= Pessoa.TAM_MAX_ESTADO);
	}

	@Test
	public void testLimitaTamanhoCidade() {
		assertTrue(pessoa.getCidade().length() <= Pessoa.TAM_MAX_CIDADE);

	}

	@Test
	public void testLimitaTamanhoBairro() {	
		assertTrue(pessoa.getBairro().length() <= Pessoa.TAM_MAX_BAIRRO);
	}

	@Test
	public void testLimitaTamanhoLogradouro() {
		assertTrue(pessoa.getLogradouro().length() <= Pessoa.TAM_MAX_LOGRD);
	}


	@Test
	public void testLimitaTamanhoIdentidade() {
		assertTrue(pessoa.getIdentidade().length() <= Pessoa.TAM_MAX_IDENT);
	}

	@Test
	public void testLimitaTamanhoNome() {
		assertTrue(pessoa.getNome().length() <= Pessoa.TAM_MAX_NOME);
	}

}
